package com.ruoyi.common.core.domain.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class AppLoginUser extends BaseEntity {
  private static final long serialVersionUID = 1L;

  /** 主键 */
  @ApiModelProperty(value = "用户id")
  private String id;

  /** 1家长 2学生 3老师 */
  private String memberType;

  /** 会员等级ID */
  private String memberLevelId;

  /** 真实姓名 */
  private String realName;

  /** 昵称 */
  private String nickName;

  /** 所在城市(为了有些用户不是选择省市区，而是输入汉字) */
  private String city;

  /** 个性签名 */
  private String personalizedSignature;

  /** 用户来源 1 小程序 2 公众号 3 页面 */
  private String sourceType;

  /** 余额 */
  private Long blance;

  /** 积分 */
  private Long integration;

  /** 历史积分数量 */
  private Long historyIntegration;

  /** 成长值 */
  private Long growth;

  /**能力测试得分**/
  private BigDecimal score;

  /**能力等级**/
  private Long testTimes;

  /**能力等级**/
  private Long highLevel;

  private Long unlockLevel;

  /** 帐号启用状态:0->禁用；1->启用 */
  private String status;

  /** 消息开关0-关 1-开（默认） */
  private String informationOnOff;

  /** 禁用时间 */
  @JsonFormat(pattern = "yyyy-MM-dd")
  private Date banTime;

  /** 邀请码 */
  private String inviteCode;

  /** 购买时的数量 **/
  private Long buyCount;

  /** 购买时的金额 **/
  private Long buyMoney;

  /** 剩余抽奖次数 */
  private Long luckeyCount;

  /** 学历 */
  private String education;

  /** 等级 **/
  private String grade;

  private String industry;

  private String englishLevel;

  /** 所属店铺 */
  private String storeId;

  /** 婚姻状态( 0：未婚 1：已婚) */
  private String marStatus;

  /** 微信昵称 */
  private String weixinNickName;

  private String weixinState;

  /** qq昵称 */
  private String qqNickName;

  /** 微博昵称 */
  private String weiboNickName;

  /** 省代码 */
  private String provCode;

  /** 城市代码 */
  private String cityCode;

  /** 区县代码 */
  private String countryCode;

  /** 创建时间 */
  private Date createDate;

  /** 头像 */
  private String icon;

  /** 修改时间 */
  private Date updateDate;

  /** 手机号码 */
  private String phone;

  /** 性别：0->未知；1->男；2->女 */
  private String gender;

  /** 备注 */
  private String remarks;

  /** 删除标记 0:未删除 ， 1：删除 */
  private String delFlag;

  /** 用户名 、登录用户名 */
  private String userName;

  /** 邮箱 */
  private String email;

  /** 生日 */
  @JsonFormat(pattern = "yyyy-MM-dd")
  private Date birthday;

  /** 密码 */
  private String passWord;

  /** $column.columnComment */
  private String weixinOpenid;

  /** QQtoken */
  @Excel(name = "QQtoken")
  private String qqToken;

  /** 微博token */
  private String blogToken;

  /** 苹果id */
  private String appleId;

  /** 推荐人 */
  private String referrerId;

  /** 推荐学校/机构 */
  private String referrerSchool;

  /** 禁用时间 */
  @JsonFormat(pattern = "yyyy-MM-dd")
  private String ban;

  /** 最后登录时间 */
  @JsonFormat(pattern = "yyyy-MM-dd")
  private Date loginTime;

  /** APP版本 */
  private String appVersion;

  /**
   * 过期时间 单位分钟
   */
  private Long expireTime;

  /**
   * 会员办理时间
   */
  private Date handleDate;

  /**
   * 会员办理会员到期时间
   */
  private Date expireDate;

  /**
   * 会员期限，单位为月。根据
   */
  private String duetime;

  /**
   * 用户唯一标识
   */
  private String token;

  private String code;

  /** 当前学习课程 */
  private String courseId;

  /** 当前课程班级 */
  private String courseClassesId;

  /** 班级 */
  private String classes;

  /** 年级 */
  private String grades;

  /** 学校ID */
  private String schoolId;

  /** 学校名称 **/
  private String schoolName;

  private String englishlevel;



}
